package com.cty._05_Ability._65_AddTwoNumbers;

/**
 * @Auther: cty
 * @Date: 2020/7/25 16:21
 * @Description: 面试题65：不用加减乘除做加法
 * 题目：写一个函数，求两个整数之和，要求在函数体内不得使用＋、－、×、÷
 * 四则运算符号。
 * @version: 1.0
 */
public class AddTwoNumbers {

    // 位运算实现
    public static int add(int a, int b){
        int sum;
        int carry;
        do{
            sum = a^b;
            carry = (a&b)<<1;

            a = sum;
            b = carry;
        }while(b != 0);

        return sum;
    }

}  // end class
